package com.quiz.bis.service;

import com.quiz.bis.domain.bo.ScoreAppealBo;
import com.quiz.bis.domain.bo.ScoreQueryBo;
import com.quiz.bis.domain.vo.*;
import com.quiz.common.core.domain.R;
import com.quiz.common.mybatis.core.page.PageQuery;
import com.quiz.common.mybatis.core.page.TableDataInfo;

/**
 * 成绩管理服务接口
 */
public interface IScoreStudentService {
    /**
     * 分页查询学生成绩列表
     */
    TableDataInfo<StudentScoreVo2> pageStudentScoreList(ScoreQueryBo query, PageQuery pageQuery);

    /**
     * 获取学生成绩详情
     */
    StudentExamScoreDetailVo2 getStudentScoreDetail(Long recordId);

    /**
     * 提交成绩申诉
     */
    R<Void> submitAppeal(ScoreAppealBo appealBo);

    TableDataInfo<StudentAppealVo> getStudentAppealList(Long groupId, PageQuery pageQuery);

}